package cn.ysbd.datafactory.common;


/**
 * @Author: YinHeng
 * @Description:
 * @DateTime: 2022/10/28 10:20
 */
public interface DatePattern {
    //
    // 常规模式
    // ----------------------------------------------------------------------------------------------------
    /**
     * yyyy-MM-dd
     */
    String DATE = "yyyy-MM-dd";
    /**
     * yyyy-MM-dd HH:mm:ss
     */
    String DATETIME = "yyyy-MM-dd HH:mm:ss";
    /**
     * yyyy-MM-dd HH:mm
     */
    String DATETIME_MM = "yyyy-MM-dd HH:mm";
    /**
     * yyyy-MM-dd HH:mm:ss.SSS
     */
    String DATETIME_SSS = "yyyy-MM-dd HH:mm:ss.SSS";
    /**
     * HH:mm:ss.SSS
     */
    String TIME_SSS = "HH:mm:ss.SSS";
    /**
     * HH:mm
     */
    String TIME = "HH:mm";
    /**
     * HH:mm:ss
     */
    String TIME_SS = "HH:mm:ss";

    //
    // 系统时间格式
    // ----------------------------------------------------------------------------------------------------
    /**
     * yyyy/MM/dd
     */
    String SYS_DATE = "yyyy/MM/dd";
    /**
     * yyyy/MM/dd HH:mm:ss
     */
    String SYS_DATETIME = "yyyy/MM/dd HH:mm:ss";
    /**
     * yyyy/MM/dd HH:mm
     */
    String SYS_DATETIME_MM = "yyyy/MM/dd HH:mm";
    /**
     * yyyy/MM/dd HH:mm:ss.SSS
     */
    String SYS_DATETIME_SSS = "yyyy/MM/dd HH:mm:ss.SSS";

    //
    // 无连接符模式
    // ----------------------------------------------------------------------------------------------------
    /**
     * yyyyMMdd
     */
    String NONE_DATE = "yyyyMMdd";
    /**
     * yyyyMMddHHmmss
     */
    String NONE_DATETIME = "yyyyMMddHHmmss";
    /**
     * yyyyMMddHHmm
     */
    String NONE_DATETIME_MM = "yyyyMMddHHmm";
    /**
     * yyyyMMddHHmmssSSS
     */
    String NONE_DATETIME_SSS = "yyyyMMddHHmmssSSS";


    String[] PARSE_PATTERNS = new String[]{
            DATE,
            DATETIME,
            DATETIME_MM,
            DATETIME_SSS,
            TIME_SSS,
            SYS_DATE,
            SYS_DATETIME,
            SYS_DATETIME_MM,
            SYS_DATETIME_SSS
    };
}
